/**
 * 使用统计相关API服务
 * 包括记录工具使用、获取使用统计等功能
 */
import api from './api';

const StatsService = {
  /**
   * 记录用户使用工具的统计信息
   * @param {Object} usageData - 使用数据
   * @param {string} usageData.toolType - 工具类型，如"image"、"text"等
   * @param {string} usageData.operationType - 操作类型，如"compress"、"convert"等
   * @param {Object} usageData.metadata - 元数据，如文件大小、压缩率等
   * @return {Promise} 记录结果Promise
   */
  recordToolUsage: async (usageData) => {
    return await api.post('/api/stats/record', usageData);
  },

  /**
   * 获取当前用户的工具使用统计信息
   * @param {string} timeRange - 时间范围："today", "week", "month", "all"
   * @return {Promise} 统计信息Promise
   */
  getUserStats: async (timeRange = 'all') => {
    return await api.get('/api/stats/user', { params: { timeRange } });
  }
};

export default StatsService; 